サブレポートは、他のレポート(メインレポート)内のフィールドに含まれる通常のレポートです。通常、サブレポートは、マスター/詳細レポートシナリオでのメインレポートの現在の値に基づく詳細情報を表示するように設計されています。
以下の例では、メインレポートに商品区分が含まれ、[詳細]セクション内のサブレポートに現在の商品区分の商品明細が含まれています。
商品区分および商品テーブルに基づいてマスター/詳細レポートを作成するには、区分別レポート(マスタービュー)と商品レポート(詳細ビュー)を作成する必要があります。
C1Report デザイナアプリケーションで、〈新しいレポート〉ボタンをクリックし、C1Report ウィザードを使用して基本的なレポート定義を作成します。
Northwind データベースから、商品テーブルを選択します。
[ページヘッダー]セクションと[ヘッダー]セクションの Visible プロパティを False に設定します。
ここでは、C1Report デザイナアプリケーションには、区分別レポートと商品レポートの2つの別個のレポートが存在します。次の手順では、サブレポートを作成します。
レポートの[詳細]セクションで、マウスポインタをクリックおよびドラッグして、サブレポートのフィールドを作成します。
マスター/詳細レポートの関係は、サブレポートフィールドのText プロパティによって制御されます。このプロパティには、サブレポートのデータソースに適用できるフィルタ条件を評価する式が含まれています。
レポートデザイナでは、この数式を自動的にビルドできます。以下の手順を実行します。
サブレポートフィールドを右クリックし、メニューから[サブレポートのリンク]を選択します。
選択を行い、〈OK〉をクリックすると、レポートデザイナは、リンク式をビルドし、それをサブレポートフィールドのText プロパティに割り当てます。この場合、式は次のとおりになります。
コードのコピー
|
|
---|---|
"[CategoryID] = '" & [CategoryID] & "'" |
または、以下の手順を実行して、サブレポートをマスター レポートにリンクさせることもできます。
プロパティウィンドウで、サブレポートフィールドのText プロパティをクリックし、ドロップダウンリストから[スクリプトエディタ]を選択します。
2.VBScript エディタで、次の式を入力します。
コードのコピー
|
|
---|---|
"[CategoryID] = '" & [CategoryID] & "'" |